// 定义菜单管理相关的接口及表单数据类型
import type { ResponseData } from '@/types/common'

// 单个菜单信息类型
export interface IMenuData {
  code: string
  createTime: string
  id: number
  level: number
  name: string
  pid: number
  select: boolean
  type: number
  updateTime: string
  children?: IMenuData[]
}

// 菜单列表返回类型
export interface IMenuResponseData extends ResponseData {
  data: IMenuData[]
}

// 菜单表单类型
export interface IMenuFormData {
  id?: number
  name: string
  code: string
  type: number
  level: number
  pid: number
}
